package com.tan.connection;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import redis.clients.jedis.Jedis;

import java.util.Set;

public class TestConnection {
    private static Logger logger = LogManager.getLogger(TestConnection.class.getName());

    public static void main(String[] args) {
        //1、new Jedis对象
        Jedis jedis = new Jedis("172.21.50.136", 6379);
        //jedis 所有的命令，就是我们之前学习的所有指令。
        //System.out.println(jedis.ping());
        logger.info("清空数据数据： "+jedis.flushDB());
        logger.info("判断某个键是否存在： "+jedis.exists("myset"));
        logger.info("新增user的K-V： "+jedis.set("username","Tom"));
        logger.info("新增password的K-V： "+jedis.set("password","password"));
        logger.info("系统中的所有建如下： ");
        Set<String> keys=jedis.keys("*");
        logger.info(keys);

        logger.info("删除键值对：password： "+jedis.del("password"));
        logger.info("判断某个键是否存在： "+jedis.exists("password"));

        logger.info("查看键username所储存键的类型： "+jedis.type("username"));
        logger.info("随机返回一个key空间的一个： "+jedis.randomKey());
        logger.info("重命名key名称： "+jedis.rename("username","name"));
        logger.info("取出改后的name： "+jedis.get("name"));
        logger.info("按索引查询： "+jedis.select(0));
        logger.info("删除当前选择数据库中的所有key： "+jedis.flushDB());
        logger.info("返回当前数据库中key的数目： "+jedis.dbSize());
        logger.info("删除数据库中所有的key： "+jedis.flushAll());
    }
}
